home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
MPW_TOOL
/
TOOLS
/
TOOLS_WI
/
FAST_LEX
/
MAKEFILE
< prev
next >
Wrap
Text File
|
1988-07-04
|
2KB
|
105 lines
# make file for "flex" tool
# MPW make version by Earle Horton, May 1988
# the first time around use "make first_flex"
INCLUDES = "{cincludes}"
BINDIR = "{MPW}"Tools:
LIBDIR = "{clibraries}"
SKELETON_FILE_NAME = getenv(╢"SKELETON_FILE╢")
F_SKELETON_FILE_NAME = getenv(╢"F_SKELETON_FILE╢")
SKELFLAGS = -DDEFAULT_SKELETON_FILE={SKELETON_FILE_NAME} ╢
-DFAST_SKELETON_FILE={F_SKELETON_FILE_NAME}
CFLAGS = -g -DMPW -DMALLOC_BUFFERS
LDFLAGS = -d -b -c 'MPS ' -t MPST ╢
"{CLibraries}"stubs.c.o ╢
"{CLibraries}"CRuntime.o ╢
"{CLibraries}"StdCLib.o ╢
"{CLibraries}"CSANELib.o ╢
"{CLibraries}"CInterface.o ╢
"{Libraries}"Interface.o
.c.o ─ .c
C {default}.c {CFLAGS} -o {default}.c.o
FLEX_FLAGS = -ist
FLEX = flex
FLEXOBJS = ╢
alloca.a.o ╢
bzero.c.o ╢
ccl.c.o ╢
dfa.c.o ╢
ecs.c.o ╢
main.c.o ╢
misc.c.o ╢
nfa.c.o ╢
parse.c.o ╢
scan.c.o ╢
sym.c.o ╢
tblcmp.c.o ╢
yylex.c.o
FLEX_C_SOURCES = ╢
bzero.c ╢
ccl.c ╢
dfa.c ╢
ecs.c ╢
main.c ╢
misc.c ╢
nfa.c ╢
parse.c ╢
scan.c ╢
sym.c ╢
tblcmp.c ╢
yylex.c
flex ─ {FLEXOBJS}
Link -o flex {FLEXOBJS} {LDFLAGS}
first_flex ─
duplicate scan.c.dist scan.c
make {MFLAGS} flex
parse.c ─ parse.y
yacc -d parse.y
move -y y.tab.c parse.c
move -y y.tab.h parse.h
parse.h ─ parse.c
# comment-out the next two lines after a successful "make test" and
# comment-in the following two lines.
scan.c ─ scan.l
{FLEX} {FLEX_FLAGS} scan.l >scan.c
scan.c.o ─ scan.c parse.h
main.c.o ─ main.c
c {CFLAGS} {SKELFLAGS} main.c
# Anybody have lint?
flex.lint ─ {FLEX_C_SOURCES}
echo "Expect a ╢"may be used before set╢" and 2 ╢"unused╢"'s
lint {FLEX_C_SOURCES} > flex.lint
clean ─
delete -i flex ┼.o parse.c parse.h scan.c
test ─
echo "This step destroys junk.c."
{FLEX} {FLEX_FLAGS} scan.l > junk.c
compare scan.c junk.c
delete junk.c
install ─ {FLEX}
duplicate -y {FLEX} {BINDIR}
duplicate -y flexskelcom.h {INCLUDES}
duplicate -y flexskeldef.h {INCLUDES}
duplicate -y fastskeldef.h {INCLUDES}
duplicate -y flex.skel {LIBDIR}
duplicate -y flex.fastskel {LIBDIR}